home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / shlobj.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  7.2 KB  |  212 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1998 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'ShlObj.pas' rev: 3.00
  6.  
  7. #ifndef ShlObjHPP
  8. #define ShlObjHPP
  9. #include <Messages.hpp>
  10. #include <RegStr.hpp>
  11. #include <ShellAPI.hpp>
  12. #include <Commctrl.hpp>
  13. #include <ActiveX.hpp>
  14. #include <Windows.hpp>
  15. #include <SysInit.hpp>
  16. #include <System.hpp>
  17.  
  18. //-- user supplied -----------------------------------------------------------
  19. #include <ole2.h>
  20. #include <prsht.h>
  21. #include <commctrl.h>   // for LPTBBUTTON
  22. #include <shlguid.h>
  23. #include <shlobj.h>
  24. typedef System::DelphiInterface<IAdviseSink> _di_IAdviseSink;
  25. typedef System::DelphiInterface<IShellBrowser> _di_IShellBrowser;
  26. typedef System::DelphiInterface<IShellView> _di_IShellView;
  27. typedef System::DelphiInterface<IContextMenu> _di_IContextMenu;
  28. typedef System::DelphiInterface<IShellIcon> _di_IShellIcon;
  29. typedef System::DelphiInterface<IShellFolder> _di_IShellFolder;
  30. typedef System::DelphiInterface<IShellExtInit> _di_IShellExtInit;
  31. typedef System::DelphiInterface<IShellPropSheetExt> _di_IShellPropSheetExt;
  32. typedef System::DelphiInterface<IPersistFolder> _di_IPersistFolder;
  33. typedef System::DelphiInterface<ICommDlgBrowser> _di_ICommDlgBrowser;
  34. typedef System::DelphiInterface<IEnumIDList> _di_IEnumIDList;
  35. typedef System::DelphiInterface<IFileViewerSite> _di_IFileViewerSite;
  36. typedef System::DelphiInterface<IContextMenu2> _di_IContextMenu2;
  37. typedef System::DelphiInterface<IShellView2> _di_IShellView2;
  38. typedef System::DelphiInterface<INewShortcutHookA> _di_INewShortcutHookA;
  39. typedef System::DelphiInterface<INewShortcutHookW> _di_INewShortcutHookW;
  40. typedef System::DelphiInterface<IFileViewerA> _di_IFileViewerA;
  41. typedef System::DelphiInterface<IFileViewerW> _di_IFileViewerW;
  42. typedef System::DelphiInterface<IShellLinkA> _di_IShellLinkA;
  43. typedef System::DelphiInterface<IShellLinkW> _di_IShellLinkW;
  44. typedef System::DelphiInterface<IExtractIconA> _di_IExtractIconA;
  45. typedef System::DelphiInterface<IExtractIconW> _di_IExtractIconW;
  46. typedef System::DelphiInterface<IShellExecuteHookA> _di_IShellExecuteHookA;
  47. typedef System::DelphiInterface<IShellExecuteHookW> _di_IShellExecuteHookW;
  48. typedef System::DelphiInterface<ICopyHookA> _di_ICopyHookA;
  49. typedef System::DelphiInterface<ICopyHookW> _di_ICopyHookW;
  50. #ifdef UNICODE
  51. typedef _di_INewShortcutHookW _di_INewShortcutHook;
  52. typedef _di_IFileViewerW _di_IFileViewer;
  53. typedef _di_IShellLinkW _di_IShellLink;
  54. typedef _di_IExtractIconW _di_IExtractIcon;
  55. typedef _di_IShellExecuteHookW _di_IShellExecuteHook;
  56. typedef _di_ICopyHookW _di_ICopyHook;
  57. #else
  58. typedef _di_INewShortcutHookA _di_INewShortcutHook;
  59. typedef _di_IFileViewerA _di_IFileViewer;
  60. typedef _di_IShellLinkA _di_IShellLink;
  61. typedef _di_IExtractIconA _di_IExtractIcon;
  62. typedef _di_IShellExecuteHookA _di_IShellExecuteHook;
  63. typedef _di_ICopyHookA _di_ICopyHook;
  64. #endif
  65.  
  66. namespace Shlobj
  67. {
  68. //-- type declarations -------------------------------------------------------
  69. typedef _SHITEMID *PSHItemID;
  70.  
  71. typedef _SHITEMID  TSHItemID;
  72.  
  73. typedef _ITEMIDLIST *PItemIDList;
  74.  
  75. typedef _ITEMIDLIST  TItemIDList;
  76.  
  77. typedef _CMINVOKECOMMANDINFO *PCMInvokeCommandInfo;
  78.  
  79. typedef _CMINVOKECOMMANDINFO  TCMInvokeCommandInfo;
  80.  
  81. typedef _CMInvokeCommandInfoEx *PCMInvokeCommandInfoEx;
  82.  
  83. typedef _CMInvokeCommandInfoEx  TCMInvokeCommandInfoEx;
  84.  
  85. struct TFVShowInfo;
  86. typedef TFVShowInfo *PFVShowInfo;
  87.  
  88. #pragma pack(push, 1)
  89. struct TFVShowInfo
  90. {
  91.     int cbSize;
  92.     HWND hwndOwner;
  93.     int iShow;
  94.     int dwFlags;
  95.     Windows::TRect rect;
  96.     _di_IUnknown punkRel;
  97.     wchar_t strNewFile[260];
  98. } ;
  99. #pragma pack(pop)
  100.  
  101. struct TFolderSettings;
  102. typedef TFolderSettings *PFolderSettings;
  103.  
  104. #pragma pack(push, 1)
  105. struct TFolderSettings
  106. {
  107.     int ViewMode;
  108.     int fFlags;
  109. } ;
  110. #pragma pack(pop)
  111.  
  112. typedef GUID  TShellViewID;
  113.  
  114. typedef GUID *PShellViewID;
  115.  
  116. typedef _SV2CVW2_PARAMS *PSV2CreateParams;
  117.  
  118. typedef _SV2CVW2_PARAMS  TSV2CreateParams;
  119.  
  120. typedef _STRRET *PSTRRet;
  121.  
  122. typedef _STRRET  TStrRet;
  123.  
  124. typedef int __stdcall (*TFNBFFCallBack)(HWND Wnd, int uMsg, int lParam, int lpData);
  125.  
  126. typedef _browseinfoA *PBrowseInfoA;
  127.  
  128. typedef _browseinfoW *PBrowseInfoW;
  129.  
  130. typedef _browseinfoA *PBrowseInfo;
  131.  
  132. typedef _browseinfoA  TBrowseInfoA;
  133.  
  134. typedef _browseinfoW  TBrowseInfoW;
  135.  
  136. typedef _browseinfoA  TBrowseInfo;
  137.  
  138. typedef _NRESARRAY *PNResArray;
  139.  
  140. typedef _NRESARRAY  TNResArray;
  141.  
  142. typedef _IDA *PIDA;
  143.  
  144. typedef _IDA  TIDA;
  145.  
  146. typedef _FILEDESCRIPTORA *PFileDescriptorA;
  147.  
  148. typedef _FILEDESCRIPTORW *PFileDescriptorW;
  149.  
  150. typedef _FILEDESCRIPTORA *PFileDescriptor;
  151.  
  152. typedef _FILEDESCRIPTORA  TFileDescriptorA;
  153.  
  154. typedef _FILEDESCRIPTORW  TFileDescriptorW;
  155.  
  156. typedef _FILEDESCRIPTORA  TFileDescriptor;
  157.  
  158. typedef _FILEGROUPDESCRIPTORA *PFileGroupDescriptorA;
  159.  
  160. typedef _FILEGROUPDESCRIPTORW *PFileGroupDescriptorW;
  161.  
  162. typedef _FILEGROUPDESCRIPTORA *PFileGroupDescriptor;
  163.  
  164. typedef _FILEGROUPDESCRIPTORA  TFileGroupDescriptorA;
  165.  
  166. typedef _FILEGROUPDESCRIPTORW  TFileGroupDescriptorW;
  167.  
  168. typedef _FILEGROUPDESCRIPTORA  TFileGroupDescriptor;
  169.  
  170. typedef _DROPFILES *PDropFiles;
  171.  
  172. typedef _DROPFILES  TDropFiles;
  173.  
  174. typedef _SHDESCRIPTIONID *PSHDescriptionID;
  175.  
  176. typedef _SHDESCRIPTIONID  TSHDescriptionID;
  177.  
  178. //-- var, const, procedure ---------------------------------------------------
  179. #define SID_INewShortcutHookA "{000214E1-0000-0000-C000-000000000046}"
  180. #define SID_IShellBrowser "{000214E2-0000-0000-C000-000000000046}"
  181. #define SID_IShellView "{000214E3-0000-0000-C000-000000000046}"
  182. #define SID_IContextMenu "{000214E4-0000-0000-C000-000000000046}"
  183. #define SID_IShellIcon "{000214E5-0000-0000-C000-000000000046}"
  184. #define SID_IShellFolder "{000214E6-0000-0000-C000-000000000046}"
  185. #define SID_IShellExtInit "{000214E8-0000-0000-C000-000000000046}"
  186. #define SID_IShellPropSheetExt "{000214E9-0000-0000-C000-000000000046}"
  187. #define SID_IPersistFolder "{000214EA-0000-0000-C000-000000000046}"
  188. #define SID_IExtractIconA "{000214EB-0000-0000-C000-000000000046}"
  189. #define SID_IShellLinkA "{000214EE-0000-0000-C000-000000000046}"
  190. #define SID_IShellCopyHookA "{000214EF-0000-0000-C000-000000000046}"
  191. #define SID_IFileViewerA "{000214F0-0000-0000-C000-000000000046}"
  192. #define SID_ICommDlgBrowser "{000214F1-0000-0000-C000-000000000046}"
  193. #define SID_IEnumIDList "{000214F2-0000-0000-C000-000000000046}"
  194. #define SID_IFileViewerSite "{000214F3-0000-0000-C000-000000000046}"
  195. #define SID_IContextMenu2 "{000214F4-0000-0000-C000-000000000046}"
  196. #define SID_IShellExecuteHookA "{000214F5-0000-0000-C000-000000000046}"
  197. #define SID_IPropSheetPage "{000214F6-0000-0000-C000-000000000046}"
  198. #define SID_INewShortcutHookW "{000214F7-0000-0000-C000-000000000046}"
  199. #define SID_IFileViewerW "{000214F8-0000-0000-C000-000000000046}"
  200. #define SID_IShellLinkW "{000214F9-0000-0000-C000-000000000046}"
  201. #define SID_IExtractIconW "{000214FA-0000-0000-C000-000000000046}"
  202. #define SID_IShellExecuteHookW "{000214FB-0000-0000-C000-000000000046}"
  203. #define SID_IShellCopyHookW "{000214FC-0000-0000-C000-000000000046}"
  204. #define SID_IShellView2 "{88E39E80-3578-11CF-AE69-08002B2E1262}"
  205.  
  206. }    /* namespace Shlobj */
  207. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  208. using namespace Shlobj;
  209. #endif
  210. //-- end unit ----------------------------------------------------------------
  211. #endif    // ShlObj
  212.